跳到主要内容

浏览器的多进程架构

假如我们去开发一个浏览器,它的架构可以是一个单进程多线程的应用程序,也可以是一个使用 IPC 通信的多进程应用程序。

不同的浏览器使用不同的架构,下面主要以 Chrome 为例,介绍浏览器的多进程架构。

在 Chrome 中,主要的进程有 4 个:

浏览器进程 (Browser Process):负责浏览器的 Tab 的前进、后退、地址栏、书签栏的工作和处理浏览器的一些不可见的底层操作,比如网络请求和文件访问。 渲染进程 (Renderer Process):负责一个 Tab 内的显示相关的工作,也称渲染引擎。 插件进程 (Plugin Process):负责控制网页使用到的插件 GPU 进程 (GPU Process):负责处理整个应用程序的 GPU 任务

参考链接

https://tsejx.github.io